home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / formats / iff / newiff.lzh / NewIFF / NewIFF.lzh / newiff / iffp / ilbmapp.h < prev    next >
C/C++ Source or Header  |  1992-05-18  |  2KB  |  68 lines

  1.  
  2. /* ilbmapp.h
  3.  * - definition of ILBMInfo structure
  4.  * - inclusion of includes needed by modules and application
  5.  * - application-specific definitions
  6.  *
  7.  * 07/03/91 - added ilbm->stags for screen.c
  8.  */
  9. #ifndef ILBMAPP_H
  10. #define ILBMAPP_H
  11.  
  12. #include "iffp/ilbm.h"
  13.  
  14. struct ILBMInfo {
  15.     /* general parse.c related */
  16.     struct  ParseInfo ParseInfo;
  17.  
  18.     /* The following variables are for
  19.      * programs using the ILBM-related modules.
  20.      * They may be removed or replaced for
  21.      * programs parsing other forms.
  22.      */
  23.     /* ILBM */
  24.     BitMapHeader Bmhd;        /* filled in by load and save ops */
  25.     ULONG    camg;            /* filled in by load and save ops */
  26.     Color4    *colortable;        /* allocated by getcolors */
  27.     ULONG    ctabsize;        /* size of colortable in bytes */
  28.     USHORT    ncolors;        /* number of color registers loaded */
  29.     USHORT  Reserved1;
  30.  
  31.     /* for getbitmap.c */
  32.     struct BitMap *brbitmap;    /* for loaded brushes only */
  33.  
  34.     /* for screen.c */
  35.     struct Screen *scr;        /* screen of loaded display   */
  36.     struct Window *win;        /* window of loaded display   */
  37.     struct ViewPort *vp;        /* viewport of loaded display */
  38.     struct RastPort    *srp;        /* screen's rastport */
  39.     struct RastPort *wrp;        /* window's rastport */
  40.     BOOL TBState;            /* state of titlebar hiddenness */
  41.  
  42.     /* caller preferences */
  43.     struct NewWindow *windef;    /* definition for window */
  44.     UBYTE *stitle;        /* screen title */
  45.     LONG stype;        /* additional screen types */
  46.     WORD ucliptype;        /* overscan display clip type */
  47.     BOOL EHB;        /* default to EHB for 6-plane/NoCAMG */
  48.     BOOL Video;        /* Max Video Display Clip (non-adjustable) */
  49.     BOOL Autoscroll;    /* Enable Autoscroll of screens */
  50.     BOOL Notransb;        /* Borders not transparent to genlock */
  51.     ULONG *stags;        /* Additional screen tags for 2.0 screens  */
  52.     ULONG IFFPFlags;    /* For CBM-designated use by IFFP modules  */
  53.     APTR  *IFFPData;    /* For CBM-designated use by IFFP modules  */
  54.     ULONG UserFlags;    /* For use by applications for any purpose */
  55.     APTR  *UserData;    /* For use by applications for any purpose */
  56.     ULONG Reserved[3];    /* must be 0 for now */
  57.  
  58.     /* Application-specific variables may go here */
  59.     };
  60.  
  61. /* referenced by modules */
  62.  
  63. extern struct Library *IFFParseBase;
  64.  
  65. /* protos for application module(s) */
  66.  
  67. #endif
  68.